package notice.service;


import notice.dto.OrderNoticeDto;

public interface Subject {
    /**
     * 注册一个观察者
     *
     * @param observer
     */
    void register(Observer observer);

    /**
     * 移除一个观察者
     *
     * @param observer
     */
    void remove(Observer observer);

    /**
     * 通知所有观察者
     *
     * @param notice
     */
    void notifyAllObservers(OrderNoticeDto notice);
}
